﻿Public Class ucDoimatkhau
    Private userBUS As New UserBUS()

    Private Sub ButtonXThaydoi_Click(sender As Object, e As EventArgs) Handles ButtonXThaydoi.Click
        If TextBoxXMatkhaucu.Text = "" Then
            ErrorProvider1.SetError(TextBoxXMatkhaucu, "Vui lòng nhập mật khẩu đang sử dụng")
        Else
            ErrorProvider1.SetError(TextBoxXMatkhaucu, "")
        End If
        If TextBoxXMatkhaumoi.Text = "" Then
            ErrorProvider1.SetError(TextBoxXMatkhaumoi, "Vui lòng nhập mật khẩu mới")
        Else
            ErrorProvider1.SetError(TextBoxXMatkhaumoi, "")
        End If
        If TextBoxXacnhanmatkhau.Text <> TextBoxXMatkhaumoi.Text Then
            ErrorProvider1.SetError(TextBoxXacnhanmatkhau, "Vui lòng xác nhận lại mật khẩu mới")
        Else
            ErrorProvider1.SetError(TextBoxXacnhanmatkhau, "")
        End If

        If TextBoxXMatkhaucu.Text <> mdQuanLyBanHang.StringDecode(userBUS.GetPass(objUser.UserName)) Then
            ErrorProvider1.SetError(TextBoxXMatkhaucu, "Mật khẩu cũ không đúng")
            Exit Sub
        End If

        If userBUS.ChangePass(objUser.UserName, mdQuanLyBanHang.StringEncode(TextBoxXacnhanmatkhau.Text)) Then
            MessageBox.Show("Thay đổi mật khẩu của tài khoản " + objUser.UserName + " thành công", "Thông báo", MessageBoxButtons.OK)
        End If
    End Sub

    Private Sub ButtonItemThoat_Click(sender As Object, e As EventArgs) Handles ButtonItemThoat.Click
        Dim uc As New ucDoimatkhau
        Me.Controls.Add(uc)
        Dim parent = DirectCast(Application.OpenForms.Item(0), MetroAppForm)
        parent.CloseModalPanel(uc, DevComponents.DotNetBar.Controls.eSlideSide.Right)
    End Sub

    Private Sub ucDoimatkhau_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        LabelXMK.ForeColor = Color.Blue
    End Sub

    Public Sub New()

        ' This call is required by the designer.
        InitializeComponent()

        ' Add any initialization after the InitializeComponent() call.

    End Sub
End Class
